package com.spring.admin;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


/**
 * @author Levin
 */
@SpringBootApplication
@EnableAdminServer
public class AdminApplication {

    public static void main(String[] args) {
        SpringApplication.run(AdminApplication.class, args);
    }

    // /**
    //  * dev 环境加载
    //  */
    // @Profile("dev")
    // @Configuration
    // public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
    //     @Override
    //     protected void configure(HttpSecurity http) throws Exception {
    //         http.authorizeRequests().anyRequest().permitAll()
    //                 .and().csrf().disable();
    //     }
    // }
    //
    // /**
    //  * prod 环境加载
    //  */
    // @Profile("prod")
    // @Configuration
    // public static class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
    //     private final String adminContextPath;
    //
    //     public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
    //         this.adminContextPath = adminServerProperties.getContextPath();
    //     }
    //
    //     @Override
    //     protected void configure(HttpSecurity http) throws Exception {
    //         SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
    //         successHandler.setTargetUrlParameter("redirectTo");
    //
    //         http.authorizeRequests()
    //                 .antMatchers(adminContextPath + "/assets/**").permitAll()
    //                 .antMatchers(adminContextPath + "/login").permitAll()
    //                 .anyRequest().authenticated()
    //                 .and()
    //                 .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
    //                 .logout().logoutUrl(adminContextPath + "/logout").and()
    //                 .httpBasic().and()
    //                 .csrf().disable();
    //     }
    // }
}
